package com.util;

import com.bean.BootStrapTableExpress;
import com.bean.BootStrapTableUser;
import com.bean.Express;
import com.bean.User;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: 柏竹
 * @Description: 快递数据处理工具
 * @Date_Created_in: 2021-05-23 23:13
 * @Modified_By: Sans
 * @Project: 快递e栈
 */
public class TurnUtil {
    
    /**
     * 转换为展示的快递数据
     * @param expressList 数据库中的数据
     * @return 展示类型的数据
     */
    public static List<BootStrapTableExpress> setBootStrapTableExpress(List<Express> expressList){
        List<BootStrapTableExpress> list = new ArrayList<>();
        for (Express e : expressList) {
            String inTime = DateFormatUtil.format(e.getIntime());
            String outTime = e.getOuttime()==null?"未出库":DateFormatUtil.format(e.getOuttime());
            String status = e.getStatus()==0?"待取件":"已取件";
            String code = e.getCode()==null?"已取件":e.getCode();
            BootStrapTableExpress e2 = new BootStrapTableExpress(e.getId(),e.getNumber(),e.getUsername(),e.getUserphone(),e.getCompany(),code,inTime,outTime,status,e.getSysPhone());
            list.add(e2);
        }
        return list;
    }
    
    /**
     * 转换为展示的快递数据
     * @param userList 数据库中的数据
     * @return 展示类型的数据
     */
    public static List<BootStrapTableUser> setBootStrapTableUser(List<User> userList){
        List<BootStrapTableUser> list = new ArrayList<>();
        for (User u : userList) {
            String create = DateFormatUtil.format(u.getCreatetime());
            String login = DateFormatUtil.format(u.getLoginime());
            BootStrapTableUser u2 =
                    new BootStrapTableUser(u.getId(),u.getIdnumber(), u.getUsername() , u.getUserphone(), u.getPassword(),u.getLoginip(),login,create,u.getIp());
            list.add(u2);
        }
        return list;
    }
    
    
    
    
}
